//
//  user.h
//  KouDaiMaster
//
//  Created by 范智渊 on 2018/4/12.
//  Copyright © 2018年 zzgk. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "SQLitePersistentObject.h"

typedef enum : NSUInteger {
    ThirdTypeByQQ = 0,
    ThirdTypeByWeixin = 1,

} ThirdType;

@interface User : SQLitePersistentObject
//用户信息---该用户信息用于从服务器获取到用户信息后，在本地数据库保存用户信息\
            并用于自动登录的时候，判断是否为自动登录状态，并获取用户信息，


@property(nonatomic, copy)NSString*    mUserName;          // 用户名
@property(nonatomic,assign)BOOL        mIsLogin;           // 是否登陆
@property(nonatomic,assign)BOOL        mIsAutoLogin;       // 是否自动登陆
@property(nonatomic, copy)NSString*    mPassword;          // 用户密码
@property(nonatomic,assign)BOOL        mIsThirdLogin;      // 是否第三方登录
@property(nonatomic, copy)NSString*    portraitURL;        // 第三方登录头像
@property(nonatomic,assign)ThirdType    thirdType;          // 第三方登录方式
@property(nonatomic, copy)NSString*    accessToken;         //第三方登录令牌，用于获取第三方的用户信息
/**
 *   是否绑定过手机号
 */
@property(nonatomic, assign)BOOL       isBinding;
//@property(nonatomic, copy)NSString*    mMemberGrade;       // 用户等级
//@property(nonatomic, copy)NSString*    mBalance;           // 用户余额
//@property(nonatomic, copy)NSString*    mScore;             // 用户积分
//@property(nonatomic, copy)NSString*    userId;
//@property(nonatomic, copy)NSString*    channelId;


+(User *)shareInstance;

//获取用户信息
-(void)getUserInfoFromServerWithSuccess:(void(^)(void))successBlock andError:(void(^)(void))errorBlock;

@end
